mitao
2025-02-26 32fa3021659780f5493c4f9a9d5f5249b01eb8a8
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
@@ -64,7 +64,7 @@
    private final IWorkOrderItemConfigService workOrderItemConfigService;
    @Override
    public void saveComplaint(Complaint complaint, Long userId) {
    public void saveComplaint(Complaint complaint, LoginUserInfoVO loginUserInfoVO) {
        // 获取当前日期(年月日)
        String datePrefix = new SimpleDateFormat("yyyyMMdd").format(new Date());
@@ -87,12 +87,36 @@
        // 设置流水号
        complaint.setSerialNumber(serialNumber);
        Optional<SystemUser> systemUserOpt = systemUserService.getSystemUserByPhone(loginUserInfoVO.getPhone());
        if (systemUserOpt.isPresent()){
            Long superiorId = null;
            SystemUser systemUser = systemUserOpt.get();
            Integer accountLevel = systemUser.getAccountLevel();
            switch (accountLevel) {
                case 1:
                    //市级
                    superiorId = 510400L;
                    break;
                case 2:
                    //区县级
                    superiorId = Long.parseLong(systemUser.getDistrictsCode());
                    break;
                case 3:
                    //街道
                    superiorId = Long.parseLong(systemUser.getStreetId());
                    break;
                case 4:
                    //社区
                    superiorId = systemUser.getCommunityId();
                    break;
            }
            complaint.setSuperiorId(superiorId);
        }
        // 设置其他字段
        complaint.setStatus(ProcessStatusEnum.PROCESSING.getCode());
        complaint.setCreateTime(new Date(System.currentTimeMillis()));
        complaint.setCreateBy(userId);
        complaint.setUpdateBy(userId);
        complaint.setCreateBy(loginUserInfoVO.getUserId());
        complaint.setUpdateBy(loginUserInfoVO.getUserId());
        complaint.setUpdateTime(new Date(System.currentTimeMillis()));
        //查询系统配置诉求处理期限,设置截止日期
        WorkOrderItemConfig config = workOrderItemConfigService.lambdaQuery().orderByDesc(WorkOrderItemConfig::getId).last("LIMIT 1").one();